package com.wanghlme.bookstore.mapper;

import com.wanghlme.bookstore.entity.Trade;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author WangHailong
 * @see com.wanghlme.bookstore.entity.Trade
 * @see com.baomidou.mybatisplus.core.mapper.BaseMapper
 */
@Mapper
public interface TradeMapper extends BaseMapper<Trade> {
    /**
     * 根据订单发货状态查询
     *
     * @param status 订单状态
     * @return 查询到的订单列表
     */
    List<Trade> listAllByStatus(Integer status);

    /**
     * 查询今天的订单
     *
     * @return 查询到的订单列表
     */
    Integer countTodayTrades();

    /**
     * 新增订单
     *
     * @param trade 订单信息
     * @return 操作结果
     */
    Integer insertTrade(Trade trade);

    /**
     * 根据订单 ID 更新订单发货状态
     *
     * @param tradeId 订单 ID
     * @return 操作结果
     */
    Integer updateStatusByTradeId(String tradeId);
}




